<?php
  /**
   * @author EVANDRO DE OLIVEIRA.
   * @category HELPER
   * @package VIEWS/HELPER/
   * @since 17/06/2012.
   * @last_update 17/06/2012.
   * @copyright 2012.
   * @version 1.0.
   *
   */
  class Zend_View_Helper_Input extends Zend_View_Helper_Abstract{
    /**
     * Cria o Elemento <input/>
     * 
     * @param string  Nome do campo
     * @param string  Id do campo. Se o valor for vazio, herda o nome do campo.
     * @param array   Valores dos elementos <option></option>
     * @param string  Define qual o campo estará selecionado. 
     * @param boolean Define se o campo estará como somente leitura. 
     * @param integer Define o tamanho do campo. 1 será um campo comboBox, maior que 1 será um listBox.
     * @return string
     */    
    public function input($strType = 'text', $strName = '', $strId = '', $strValue = '', $boolEnabled = true, $intSize = '', $intMaxLenght = '', $strClass = '', $strStyle = '', $strEvent = '', $boolChecked = false){
      static $intCount = 0;
      '<input style="width: ' . $intWidth . 'px;" maxlength="' . $arrValues['LENGTH'] . '"/>';
      if(!$strName)
        $strName = "select_{$intCount}";
      
      if(!$strId)
        $strId = $strName;
        
      if(!$boolEnabled)
        if($strType == 'checkbox')
          $strEnabled = 'disabled="disabled"';
        else
          $strEnabled = 'readonly="readonly"';  
      if($intSize)
        $strSize = "size = '{$intSize}'";
         
      if($intMaxLenght)
        $strMaxLenght = "maxlength='$intMaxLenght'";
      
      if($strClass)  
        $strClass = "class='{$strClass}'";
        
      if($strStyle)
        $strStyle = "style='{$strStyle}'";
        
      $strChecked = '';  
      if($strType == 'checkbox')
        if($boolChecked)
          $strChecked = 'checked="checked"';
            
      $strInput  = "<input type='{$strType}' name='{$strName}' id='{$strId}' value='{$strValue}' {$strChecked} {$strSize} {$strMaxLenght} {$strClass} {$strStyle} {$strEvent} {$strEnabled}/>";
        
      return $strInput;
    }
  } 
?>